package com.settlement.system.common.enums;

/**
 * 联表查询-查询类型 枚举类
 * @author author
 */
public enum QueryTypeEnum {
    /**
     * 京东账单明细
     */
    MX_QUERY("明细","1"),
    /**
     * 京东钱包流水
     */
    SUMMARY_QUERY("汇总","2");


    private String name;

    private String no;

    QueryTypeEnum(String name, String no) {
        this.name = name;
        this.no = no;
    }

    public String getName() {
        return name;
    }

    public String getNo() {
        return no;
    }


    /**
     * 根据名称获取编码
     * @param name
     * @return
     */
    public static String getNoByName(String name) {
        QueryTypeEnum[] enums = QueryTypeEnum.values();
        for (int index = 0; index < enums.length; index++) {
            if(enums[index].getName().equals(name)){
                return enums[index].getNo();
            }
        }
        return null;
    }

    /**
     * 根据名称获取编码
     * @param no
     * @return
     */
    public static String getNameByNo(String no) {
        QueryTypeEnum[] enums = QueryTypeEnum.values();
        for (int index = 0; index < enums.length; index++) {
            if(enums[index].getNo().equals(no)){
                return enums[index].getName();
            }
        }
        return null;
    }

    public static QueryTypeEnum getByNo(String no) {
        QueryTypeEnum[] enums = QueryTypeEnum.values();
        for (int index = 0; index < enums.length; index++) {
            if(enums[index].getNo().equals(no)){
                return enums[index];
            }
        }
        return null;
    }




}
